package cn.stylefeng.guns.modular.business.frequency.orderpayrecord.entity;

import cn.stylefeng.guns.core.pojo.base.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * tt_order_pay_record
 *
 * @author yujie
 * @date 2023/05/09 17:16
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("tt_order_pay_record")
public class OrderPayRecord extends BaseEntity {

    /**
     * id
     */
    @TableId("id")
    private Long id;

    /**
     * order_id
     */
    @TableField("order_id")
    private Long orderId;

    /**
     * 终端号
     */
    @TableField("terminal_sn")
    private String terminalSn;

    /**
     * 收钱吧唯一订单号
     */
    @TableField("sn")
    private String sn;

    /**
     * 商户订单号
     */
    @TableField("client_sn")
    private String clientSn;

    /**
     * 支付服务商订单号
     */
    @TableField("trade_no")
    private String tradeNo;

    /**
     * 流水状态
     */
    @TableField("status")
    private String status;

    /**
     * 订单状态
     */
    @TableField("order_status")
    private String orderStatus;

    /**
     * 支付方式
     */
    @TableField("payway")
    private String payway;

    /**
     * 二级支付方式
     */
    @TableField("sub_payway")
    private String subPayway;

    /**
     * 付款人ID
     */
    @TableField("payer_uid")
    private String payerUid;

    /**
     * 付款人账号
     */
    @TableField("payer_login")
    private String payerLogin;

    /**
     * 交易总额
     */
    @TableField("total_amount")
    private String totalAmount;

    /**
     * 实收金额
     */
    @TableField("net_amount")
    private String netAmount;

    /**
     * 交易概述
     */
    @TableField("subject")
    private String subject;

    /**
     * 付款动作在收钱吧的完成时间
     */
    @TableField("finish_time")
    private String finishTime;

    /**
     * 付款动作在支付服务商的完成时间
     */
    @TableField("channel_finish_time")
    private String channelFinishTime;

    /**
     * 操作员
     */
    @TableField("operator")
    private String operator;

    /**
     * 反射参数
     */
    @TableField("reflect")
    private String reflect;

    /**
     * 活动优惠
     */
    @TableField("payment_list")
    private String paymentList;

    /**
     * 租户ID
     */
    @TableField(value = "tenant_id",fill = FieldFill.INSERT)
    private Long tenantId;
}
